<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 寻找下列字符串中。连续重复次数最多的字符
        // 'aaaaabbbbbcccccddddddccccccdddd'
        // 指针就是下标（非c语言中的指针）
        // i: 0
        // j: 0
        // 指针移动规律：
        // 如果 i 和 j 指向的字一样，i不动，j后移
        // 如果 i 和 j 指向的字不一样，说明它们之间的字都是连续相同的，让i追上j，j后移

        const str = 'aaaaabbbbbccccdcddddddcccccccccccdddd'
        let i = 0
        let j = 1
        let maxStrCount = 0
        let maxStrChar = ''
        while (i < str.length - 1) {
            if (str.charAt(i) != str.charAt(j)) {
                if (maxStrCount < j - i) {
                    maxStrCount = j - i
                    maxStrChar = str.charAt(i)
                }
                i = j
            }
            j++
            if (j == str.length) {
                console.log(`次数最多的字符为${maxStrChar},连续了${maxStrCount}遍`)
                break
            }
        }
        
    </script>
</body>
</html>